package version1;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/*作业2********************/
public class Oracle {
    private static String url;
    private static String username;
    private static String password;
    //2.静态方法：getParam(String 路径)--链接数据库--读取信息
    //2.1配置文件：键值对出现，保存数据库对应的基本信息 xxx.propertie
    public static void getParam(String fileName) throws IOException {
        //2.2Properties类--读取xxx.properties配置文件
        Properties p=new Properties();
        //2.3外置文件读取---借助IO---搬运数据---InputStream
        //Mysql.class   表示当前Mysql类的Class对象
        //理解：图书馆--区域Mysql相关书籍
        //getClassLoader  获取当前类的加载器【加载器负责读取配置文件信息】
        //理解：图书馆--区域Mysql相关书籍---图书管理员
        //getResourceAsStream(文件)  获取当前加载器中键值对信息
        //理解：图书馆--区域Mysql相关书籍---图书管理员 ---找明确的书籍
        InputStream fis=
                Oracle.class.getClassLoader().getResourceAsStream(fileName);
        p.load(fis);
        //2.4读取数据库基本信息【ul、用户、密码】赋值给当前对象【url、对象、密码】
        //Properties类--提供方法getProperty()读取db_mysql.properties中键
        url=p.getProperty("url");
        username=p.getProperty("username");
        password=p.getProperty("password");
        System.out.println("测试连接成功："+url+username+password);
    }


    public static void main(String[] args) throws IOException {
        //测试封装概念--连接成功数据库
        Oracle.getParam("db_oracle.properties");
        //参照Mysql封装，写oracle封装
        //连接成功Mysql---增加操作
    }
}